通过nodejs来读取pptx内的图片

通过nodejs来读取pptx内的图片

点点

2021-04-14 21:15 阅读 503 喜欢 0

相关模块或文档

js-pptx : https://github.com/won21kr/js-pptx jszip : https://www.npmjs.com/package/jszip xml2js : https://www.npmjs.com/package/xml2js

大体思路

其实高版本的pptx 也好,docx也好,本质上是一个压缩文件,我们完全可以将他的后缀改为rar 或 zip 然后解压,就可以拿到里面的xml 或 资源文件,所以,思路就是将文档通过jszip 解压获取内部的文件,然后读取xml 找到对应的关系,然后将image读取出来进行保存。

实现代码

/**

} (async function () { let sliders = await getSliders('./蓝天空.pptx', 'd:/nodejs/toy/ppt转pptx读取/image/蓝天空/'); })(); 通过读取ppt/slides/_rels/***.rels文件,来获得该slide中对应的图片,找到对应的关系,然后通过jszip来获得该图片数据流进行保存。

大部分ppt中一页有多张图片是拼接起来的...其实就是多张图片合并为一张图片进行保存的(以后再讲)。 实现方式还是通过gm来进行合并,命令超级简单..就是安装有点麻烦。

转载请注明出处: http://sdxlp.cn/article/nodejs 读取pptx.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
很多时候我们拿到新手机或者是更新全新的系统之后,都会或多或少新增一些功能,其中很多用户在使用小米手机的时候想要知道MIUI13怎么设置锁屏密码,这样可以保证手机的安全,下面就让小编给小伙伴们介绍一下。
腾讯公司的微信、QQ都是现在十分常用的社交软件,很多的功能,都是可以相互使用的,可以在工作与生活中,增加很多的便利,有些新用户不知道如何将手机微信表情包发送到QQ.
现在小伙伴们都离开不了手机,它逐渐成为我们生活中必不可少的一样生活用品。很多小伙伴在用了 iPhone6 以后,遇到系统提示内存不足的问题。对于智能手机,相信小伙伴们都知道,同款机型不同内存大小,价格会相差很多,特别是对应iPhone这样的土豪手机,不同的内存版本更是相差多则上千。而很多当初选择了小内存的手机用户,发现在使用过程中彻底不够用。
日常生活与工作中,总会使用到电脑,随着系统使用的时间,系统的运行速度也会越来越慢,怎么提高电脑运行速度呢?本文为小伙伴们介绍一些清理电脑的方法。
一个切小图标的方法
关于js的编译和压缩,之前做过一个小工具了,主要就是自己项目成员大都没有这部分的技能,导致发布的时候总需要去编译压缩下
断点下载这种操作比较常见,用来做demo,简单搭建一个,一时去找也还找不到,想着也不麻烦,先做个demo试试。
iPhone13一经发布就出现了各种小问题,其中最近有很多用户反映,iPhone13Pro系列会造成屏闪,很多用户会觉得长时间使用会造成眼睛的伤害,所以很多用户想要知道这个问题怎么解决,下面就让点点给小伙伴们介绍一下。